﻿using System;
using COMMON;

namespace VO
{
    public class HistoricoAtendimento
    {
        public int idHistoricoAtendimento { get; set; }
        public int idOperador { get; set; }
        public int idCampanha { get; set; }
        public int idCliente { get; set; }
        public int idStatus { get; set; }
        public DateTime dtHistorico { get; set; }
        public DateTime? dtInicioAtendimento { get; set; }
        public int? idProposta { get; set; }
        public string comentario { get; set; }
        public string nomeOperador { get; set; }
        public string nomeCampanha { get; set; }
        public string nomeCliente { get; set; }
        public string nomeStatus { get; set; }
        public int segundosAtendimento { get; set; }

        public string tempoAtendimento
        {
            get
            {
                string tempoFinal = string.Empty;
                //Recupera data inicial e final do atendimento
                DateTime dataInicial;
                DateTime dataFinal;
                if (DateTime.TryParse(dtInicioAtendimento.ToString(), out dataInicial))
                {
                    if (DateTime.TryParse(dtHistorico.ToString(), out dataFinal))
                    {
                        int tempo = int.Parse(dataFinal.Subtract(dataInicial).TotalSeconds.ToString());
                        //var segundo = tempo.Seconds;
                        //var minuto = tempo.Minutes;
                        //var hora = tempo.Hours;

                        //tempoFinal = Funcao.RetornaStringMinima(hora.ToString(), 2) + ":" + Funcao.RetornaStringMinima(minuto.ToString(), 2) + ":" + Funcao.RetornaStringMinima(segundo.ToString(), 2);
                        tempoFinal = Funcao.FormataData(tempo);
                    }
                }
                return tempoFinal;
            }
        }

        public string tempoRakingAtendimento
        {
            get
            {
                string tempoFinal = Funcao.FormataData(segundosAtendimento);
                return tempoFinal;
            }
        }

    }
}